package com.numberone.system.mapper;

import com.numberone.system.domain.GoodDetailList;
import com.numberone.system.domain.GoodsDetail;

import java.util.List;

/**
 * 商品具体 数据层
 * 
 * @author numberone
 * @date 2020-09-28
 */
public interface GoodsDetailMapper 
{
	/**
     * 查询商品具体信息
     * 
     * @param id 商品具体ID
     * @return 商品具体信息
     */
	public GoodsDetail selectGoodsDetailById(Long id);
	
	/**
     * 查询商品具体列表
     * 
     * @param goodsDetail 商品具体信息
     * @return 商品具体集合
     */
	public List<GoodsDetail> selectGoodsDetailList(GoodsDetail goodsDetail);
	
	/**
     * 新增商品具体
     * 
     * @param goodsDetail 商品具体信息
     * @return 结果
     */
	public int insertGoodsDetail(GoodsDetail goodsDetail);
	
	/**
     * 修改商品具体
     * 
     * @param goodsDetail 商品具体信息
     * @return 结果
     */
	public int updateGoodsDetail(GoodsDetail goodsDetail);
	
	/**
     * 删除商品具体
     * 
     * @param id 商品具体ID
     * @return 结果
     */
	public int deleteGoodsDetailById(Long id);
	
	/**
     * 批量删除商品具体
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteGoodsDetailByIds(String[] ids);

	/**
	 * 根据商品查询商品具体信息
	 * @param goodsId
	 * @return
	 */
	public List<GoodsDetail> selectGoodsDetailByGood(Long goodsId);

	/**
	 * 查询商品具体图片
	 * @param specification
	 * @return
	 */
	public List<GoodDetailList> selectDetailImgs(String specification);
//	/**
//	 * 查询商品具体图片
//	 * @param goodsId
//	 * @return
//	 */
//	public List<?> selectDetailImgs(Long goodsId);

	/**
	 * 查询商品具体规格
	 * @param goodsId
	 * @return
	 */
	public List<?> selectDetails(Long goodsId);
}